www.gusucode.com > Phased Array System Toolbox Add-On for Demorad 工具箱matlab源码程序 > Phased Array System Toolbox Add-On for Demorad/demorad/demoradexamples/helperslexSaveRadarIQDataToFileAcquiredViaDemoradParam.m

    function helperslexSaveRadarIQDataToFileAcquiredViaDemoradParam
% This function is only in support of slexSaveRadarIQDataToFileAcquiredViaDemorad. 

%   Copyright 2019 The MathWorks, Inc.

% Radar parameters
paramDemorad.startFrequency = 24e9;
paramDemorad.stopFrequency = 24.25e9;
paramDemorad.centerFrequency = 24.125e9; 
paramDemorad.rampTime = 264e-6;
paramDemorad.pulseRepetitionInterval = 280e-6;
bandwidth = paramDemorad.stopFrequency - paramDemorad.startFrequency;
paramDemorad.sweepSlope = bandwidth/paramDemorad.rampTime;

% Hardware configuration
paramDemorad.transmitPower = 100;
paramDemorad.acquisitionTime = 20;
paramDemorad.numChirps = 32;
paramDemorad.numSamples = 256;

% Processing parameters
lambda = physconst('lightspeed')/paramDemorad.centerFrequency;
maxSpeed = lambda/(2*paramDemorad.pulseRepetitionInterval);
paramDemorad.radialSpeedLim = maxSpeed * [-0.5, 0.5];
paramDemorad.numPulses = 30;
paramDemorad.dopplerNFFT = 256;
paramDemorad.rangeNFFT = 256;
paramDemorad.spatialTaper = ones(paramDemorad.numSamples*paramDemorad.numPulses,1)*taylorwin(4,4,-40).';

% Visualization parameters
paramDemorad.noiseFloor = -10;
maxRange = 1e6*physconst('lightspeed') / ...
  (2*paramDemorad.sweepSlope);
maxRangeLims = linspace(0,maxRange,paramDemorad.rangeNFFT);
paramDemorad.rangeLim = [0 20]; % desired range limits
[~,paramDemorad.rangeIdx] = min(abs(maxRangeLims-20));

% Constants
paramDemorad.numElements = 4; 
paramDemorad.receiveElementSpacing = 0.0062;
paramDemorad.sampleRate = 1000000;

% Metadata
metadata.rampTime = paramDemorad.rampTime;
metadata.pulseRepititionInterval = paramDemorad.pulseRepetitionInterval;
metadata.startFrequency = paramDemorad.startFrequency;
metadata.stopFrequency = paramDemorad.stopFrequency;
metadata.sweepSlope = paramDemorad.sweepSlope;

paramDemorad.metadata = metadata;

% Set in base workspace
assignin('base','paramDemorad',paramDemorad);